package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.LogisticsAddVO;
import com.junzhiit.nengji.cms.web.vo.LogisticsEditVO;
import com.junzhiit.nengji.cms.web.vo.LogisticsVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface LogisticsService {
	/**
	 * 
	 * TODO 查询物流信息
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:58:15
	 * @return Map<String,Object>
	 *
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp, LogisticsVO logisticsVO);

	/**
	 * 
	 * TODO 根据ID查询物流信息
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:58:23
	 * @return ResultVO
	 *
	 */
	public ResultVO findById(String id);

	/**
	 * 
	 * TODO 新增物流
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:58:35
	 * @return ResultVO
	 *
	 */
	public ResultVO add(LogisticsAddVO logisticsAddVO);

	/**
	 * 
	 * TODO 逻辑删除物流
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:58:44
	 * @return ResultVO
	 *
	 */
	public ResultVO delete(String id);

	/**
	 * 
	 * TODO 修改物流信息
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:58:54
	 * @return ResultVO
	 *
	 */
	public ResultVO edit(LogisticsEditVO logisticsEditVO);

	/**
	 * 
	 * TODO 置顶
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:59:04
	 * @return ResultVO
	 *
	 */
	public ResultVO toTop(String id);
	
	
	/**
	 * 
	 * TODO 查询物流下拉框
	 * @author PeterMo
	 * @time 2018年2月8日 下午3:51:38
	 * @return ResultVO
	 */
	public ResultVO getList();
	/**
	 * 
	 * TODO 物流追踪
	 * 
	 * @author Qjen
	 * @time 2018年3月16日 下午3:25:48
	 * @return ResultVO
	 *
	 */
	public ResultVO logisticsTrace(String logisticsNumber,String logisticsCode);
}
